/*
 * @Description:
 * @Author: 小雨
 * @Date: 2024-06-27 10:11:39
 * @LastEditTime: 2024-06-27 14:25:19
 * @LastEditors: 小雨
 */

const express = require('express');

//1创建web服务器
const app = express();

//使用express.static功能快速的对外提供静态资源
app.use(express.static('./web'));
app.use(express.static('./web1')); //通过http://127.0.0.1/test.txt访问
app.use('/web1', express.static('./web1')); //通过http://127.0.0.1/web1/test.txt访问  可以加上'/web1'前缀

//3监听客户端GET和POST请求 并向客户端响应具体的内容
app.get('/user', (req, res) => {
    //发送消息
    res.send({ name: '111', age: '222' });
});

//3监听客户端GET和POST请求 并向客户端响应具体的内容
app.post('/user', (req, res) => {
    //发送消息
    res.send('调用express的res的send方法');
});

app.get('/type', (req, res) => {
    console.log(req.query);
    //通过req.query可以获得客户端发送过来的查询条件
    //注意：默认情况下，req.query是一个空对象
    res.send(req.query);
});

//这里的id是动态参数  发送什么就可以定义什么  可以有多个动态参数/:id/:name
app.get('/user/:id', (req, res) => {
    //req.params是童泰匹配到的url参数 默认也是一个空对象
    console.log(req.params);
    res.send(req.params);
});

//2启动web服务器
app.listen(80, () => {
    console.log('服务器启动 http://127.0.0.1');
});
